// @ts-nocheck
import http from '@ohos.net.http';
import router from '@system.router';
import prompt from '@system.prompt';
export default {
    data: {
        phone:'',
        password:'',
        role:'0'
    },
    fetch(){
        let httpRequest = http.createHttp();
        // 用于订阅http响应头，此接口会比request请求先返回。可以根据业务需要订阅此消息
        httpRequest.on('headerReceive', (err, data) => {

        });
        httpRequest.request(
        // 填写http请求的url地址，可以带参数也可以不带参数。URL地址需要开发者自定义。GET请求的参数可以在extraData中指定
            "http://8.142.187.137:8888/user/login",
            {
                method: 'POST', // 可选，默认为“GET”
                // 开发者根据自身业务需要添加header字段
                header: {
                    'Content-Type': 'application/json'
                },
                // 当使用POST请求时此字段用于传递内容
                extraData: {'phone': this.phone, 'password': this.password, 'role': this.role},
                readTimeout: 60000, // 可选，默认为60000ms
                connectTimeout: 60000 // 可选，默认为60000ms
            },(err, data) => {
            if (!err) {
                // data.result为http响应内容，可根据业务需要进行解析
                var result = JSON.parse(data.result);
                console.info('Resultlogin:' + data.result);
                console.info('Resultlogin:' + result.data);
                console.info('Result:' + typeof(result.data));
                var res = data.result;
                console.info('code:' + data.responseCode+ "dd"+ res.code);
                // data.header为http响应头，可根据业务需要进行解析
                console.info('header:' + data.header);
                if(result["code"] == '200'){
                    prompt.showToast({
                        message: result.msg
                    })

                    router.push({
                        uri: 'pages/major/major',
                        params: {
                            result: result.data,
                            role: this.role
                        },
                    })
//                    if(this.role == '0'){
//                        router.push({
//                            uri: 'pages/index/index'
//                        })
//                    }else   if(this.role == '1'){
//                        router.push({
//                            uri: 'pages/parent/parent'
//                        })
//                    }else   if(this.role == '2'){
//                        router.push({
//                            uri: 'pages/teacher/teacher'
//                        })
//                    }

                }else if(result["code"] == '400'){
                    prompt.showToast({
                        message: result.msg
                    })
                }

            } else {
                console.info('error:' + err.data);
            }
        }
        );
    },

    onLogin(){

        this.fetch()
    },

    getStudent(e) {
        if (e.checked) {
            this.role = e.value;
            console.info("identity =" + this.role);
        }
    },
    getParent(e) {
        if (e.checked) {
            this.role = e.value;
            console.info("identity =" + this.role);
        }
    },
    getTeacher(e) {
        if (e.checked) {
            this.role = e.value;
            console.info("identity =" + this.role);
        }
    },

    getPhone(e){
        this.phone = e.value;
        console.info("phone="+ this.phone);
    },

    getPassword(e){
        this.password = e.value;
        console.info("password="+this.password);
    },
}
